
/*
 * 单例模式：确保某个类只有一个实例而且自行实例化并向整个系统提供这个实例
 */
public class Singleton2 {
	/*
	 * 实例类，通过使用private的构造函数确保了在一个应用中只产生一个实例 并且是自行实例化的（在Singleton中使用自己new
	 * Singleton()）
	 */
	private static final Singleton singleton = new Singleton();

	// 限制产生多个对象
	private Singleton() {
	}

	// 通过方法获得实例对象
	public static Singleton getSingleton() {
		return singleton;
	}

	// 类中其他方法，尽量是static
	public static void doSomething() {
	}
}

